﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace QueueTest
{
    class Program
    {
        static void Main(string[] args)
        {
            Queue ts = new Queue();
            //往队列添加元素
            ts.Enqueue("陈芊芊");
            ts.Enqueue("陈小千");
            ts.Enqueue("赵露思");
            ts.Enqueue("阿巴阿巴");
            //获取队列的元素个数
            Console.WriteLine("排队吃火锅的共有{0}人", +ts.Count);
            Console.WriteLine("排队吃火锅的人分别是：");
            //输出队列的值
            foreach(var v in ts)
            {
                Console.WriteLine(v);
            }
            Console.ReadLine();
            //从队列获取一个元素，因为是先进先出，所以获取到的是最先加入的元素
            var first = ts.Dequeue();
            Console.WriteLine("第一个排队的人是："+first);
            Console.ReadLine();
            Console.WriteLine("开始营业：");
            //当队列中没有人时排队结束
            while (ts.Count != 0)
            {
                Console.WriteLine(ts.Dequeue() + "已用餐！");
            }
            Console.WriteLine("排队结束！");
        }
    }
    }

